import request from '@/libs/request.js';

// 频谱管控
export default {
	
    /**
    * 根据保护装备id获取保护装备信息及干扰装备列表
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    * // url 参数 
	* var query ={
	*     projectID: '', //  (integer) 必填
	*     equipID: '', //  (integer) 必填
	* }
    
    * // 返回值数据模型 
	* var responsesData = { //  SCEquipDTO (object) 必填
	*     Detail: { //  SCEquipDetailDTO (object) 必填
	*         SystemName: '', // 作战体系 (string) 
	*         La: '', // 纬度 (double) 必填
	*         Lg: '', // 经度 (double) 必填
	*         Time: '', // 使用时间 (string) 
	*         Freq: '', // 使用频率 (string) 
	*         Bw: '', // 带宽 (double) 必填
	*         ReceiverSensitivity: '', // 接收机灵敏度 (double) 必填
	*         Ratio: '', // 保护比 (string) 
	*         Distance: '', // 保护距离 (string) 
	*         WeaponEffectiveness: '', // 武器效能 (double) 必填
	*         Power: '', // 发射功率 (double) 必填
	*         FieldStrength: '', // 干扰场强 (double) 必填
	*         BeforeControl: [ // 管制前 (array) 
	*             { //  PositionResult (object) 必填
	*                 StatLgLa: { //  EMCGeographyCoordinate (object) 必填
	*                 },
	*                 Distance: { //  EMCLengthValue (object) 必填
	*                     MValue: '', //  (double) 必填
	*                     KmValue: '', //  (double) 必填
	*                 },
	*                 Azimuth: { //  EMCAzimuthValue (object) 必填
	*                     Value: '', //  (double) 必填
	*                     IsOmin: '', //  (boolean) 必填
	*                 },
	*                 FieldStrength: { //  EMCElectricFieldStrengthValue (object) 必填
	*                     UvmValue: '', //  (double) 必填
	*                     MvmValue: '', //  (double) 必填
	*                     VmValue: '', //  (double) 必填
	*                     DBuvmValue: '', //  (double) 必填
	*                     DBmvmValue: '', //  (double) 必填
	*                     DBvmValue: '', //  (double) 必填
	*                 },
	*                 Level: { //  EMCPowerValue (object) 必填
	*                     DBmValue: '', //  (double) 必填
	*                     DBwValue: '', //  (double) 必填
	*                     MwValue: '', //  (double) 必填
	*                     WValue: '', //  (double) 必填
	*                     KwValue: '', //  (double) 必填
	*                 }
	*             }
	*         ],
	*         AfterControl: [ // 管制后 (array) 
	*             { //  PositionResult (object) 必填
	*                 StatLgLa: { //  EMCGeographyCoordinate (object) 必填
	*                 },
	*                 Distance: { //  EMCLengthValue (object) 必填
	*                     MValue: '', //  (double) 必填
	*                     KmValue: '', //  (double) 必填
	*                 },
	*                 Azimuth: { //  EMCAzimuthValue (object) 必填
	*                     Value: '', //  (double) 必填
	*                     IsOmin: '', //  (boolean) 必填
	*                 },
	*                 FieldStrength: { //  EMCElectricFieldStrengthValue (object) 必填
	*                     UvmValue: '', //  (double) 必填
	*                     MvmValue: '', //  (double) 必填
	*                     VmValue: '', //  (double) 必填
	*                     DBuvmValue: '', //  (double) 必填
	*                     DBmvmValue: '', //  (double) 必填
	*                     DBvmValue: '', //  (double) 必填
	*                 },
	*                 Level: { //  EMCPowerValue (object) 必填
	*                     DBmValue: '', //  (double) 必填
	*                     DBwValue: '', //  (double) 必填
	*                     MwValue: '', //  (double) 必填
	*                     WValue: '', //  (double) 必填
	*                     KwValue: '', //  (double) 必填
	*                 }
	*             }
	*         ]
	*     },
	*     Equips: [ // 管制装备对象 (array) 
	*         { //  EquipList (object) 必填
	*             CampName: '', // 阵营名称 (string) 
	*             Platform: '', // 平台名称 (string) 
	*             EquipName: '', // 装备名称 (string) 
	*             System: '', // 作战体系 (string) 
	*             EquipId: '', // 装备id (int32) 必填
	*             La: '', // 纬度 (double) 必填
	*             Lg: '', // 经度 (double) 必填
	*             Camp: '', // 阵营1红方 (int32) 必填
	*             Colour: '', // 颜色 (string) 
	*             PlatfromCode: '', // 平台编码 (string) 
	*             PtName: '', //  (string) 
	*             Power: '', //  (double) 必填
	*             APPower: '', //  (double) 必填
	*             PTID: '', //  (string) 
	*         }
	*     ],
	*     Count: '', // 总数 (int32) 必填
	*     RedCount: '', // 红方数量 (int32) 必填
	*     StatCount: '', // 地方数量 (int32) 必填
	*     PointInfo: { //  SCPoint (object) 必填
	*         CoverageRate: '', // 覆盖率 (double) 必填
	*         Size: '', // 计算尺寸，200*200 or 500*500 (double) 必填
	*         MaxRadio: '', // 覆盖最大半径，公里 (double) 必填
	*         Emin: '', // 最小可用场强 (double) 必填
	*         UsefulPoint: [ // 合成干扰点集 (array) 
	*             { //  PointFieldInfo (object) 必填
	*             }
	*         ],
	*         VictimPoints: [ // 受害点集 (array) 
	*             { //  PointFieldInfo (object) 必填
	*             }
	*         ],
	*         CoverPoints: [ // 覆盖点集 (array) 
	*             { //  PointFieldInfo (object) 必填
	*             }
	*         ],
	*         CoverageResult: { //  CoverageResultAndFigure (object) 必填
	*         }
	*     }
	* }
	* 
    */
    'GetSCEquip': function (options) {
        return request.get('/api/SpectrumControl/GetSCEquip', options, 'pro')
    },

	
    /**
    * 获取干扰装备信息
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    * // url 参数 
	* var query ={
	*     projectID: '', // 方案id (integer) 必填
	*     equipId: '', // 保护装备id (integer) 必填
	*     ip_EquipId: '', // 干扰装备id (integer) 必填
	* }
    
    * // 返回值数据模型 
	* var responsesData = { //  SCEquipDetailDTO (object) 必填
	*     SystemName: '', // 作战体系 (string) 
	*     La: '', // 纬度 (double) 必填
	*     Lg: '', // 经度 (double) 必填
	*     Time: '', // 使用时间 (string) 
	*     Freq: '', // 使用频率 (string) 
	*     Bw: '', // 带宽 (double) 必填
	*     ReceiverSensitivity: '', // 接收机灵敏度 (double) 必填
	*     Ratio: '', // 保护比 (string) 
	*     Distance: '', // 保护距离 (string) 
	*     WeaponEffectiveness: '', // 武器效能 (double) 必填
	*     Power: '', // 发射功率 (double) 必填
	*     FieldStrength: '', // 干扰场强 (double) 必填
	*     BeforeControl: [ // 管制前 (array) 
	*         { //  PositionResult (object) 必填
	*             StatLgLa: { //  EMCGeographyCoordinate (object) 必填
	*             },
	*             Distance: { //  EMCLengthValue (object) 必填
	*                 MValue: '', //  (double) 必填
	*                 KmValue: '', //  (double) 必填
	*             },
	*             Azimuth: { //  EMCAzimuthValue (object) 必填
	*                 Value: '', //  (double) 必填
	*                 IsOmin: '', //  (boolean) 必填
	*             },
	*             FieldStrength: { //  EMCElectricFieldStrengthValue (object) 必填
	*                 UvmValue: '', //  (double) 必填
	*                 MvmValue: '', //  (double) 必填
	*                 VmValue: '', //  (double) 必填
	*                 DBuvmValue: '', //  (double) 必填
	*                 DBmvmValue: '', //  (double) 必填
	*                 DBvmValue: '', //  (double) 必填
	*             },
	*             Level: { //  EMCPowerValue (object) 必填
	*                 DBmValue: '', //  (double) 必填
	*                 DBwValue: '', //  (double) 必填
	*                 MwValue: '', //  (double) 必填
	*                 WValue: '', //  (double) 必填
	*                 KwValue: '', //  (double) 必填
	*             }
	*         }
	*     ],
	*     AfterControl: [ // 管制后 (array) 
	*         { //  PositionResult (object) 必填
	*             StatLgLa: { //  EMCGeographyCoordinate (object) 必填
	*             },
	*             Distance: { //  EMCLengthValue (object) 必填
	*                 MValue: '', //  (double) 必填
	*                 KmValue: '', //  (double) 必填
	*             },
	*             Azimuth: { //  EMCAzimuthValue (object) 必填
	*                 Value: '', //  (double) 必填
	*                 IsOmin: '', //  (boolean) 必填
	*             },
	*             FieldStrength: { //  EMCElectricFieldStrengthValue (object) 必填
	*                 UvmValue: '', //  (double) 必填
	*                 MvmValue: '', //  (double) 必填
	*                 VmValue: '', //  (double) 必填
	*                 DBuvmValue: '', //  (double) 必填
	*                 DBmvmValue: '', //  (double) 必填
	*                 DBvmValue: '', //  (double) 必填
	*             },
	*             Level: { //  EMCPowerValue (object) 必填
	*                 DBmValue: '', //  (double) 必填
	*                 DBwValue: '', //  (double) 必填
	*                 MwValue: '', //  (double) 必填
	*                 WValue: '', //  (double) 必填
	*                 KwValue: '', //  (double) 必填
	*             }
	*         }
	*     ]
	* }
	* 
    */
    'GetSCEquipDetail': function (options) {
        return request.get('/api/SpectrumControl/GetSCEquipDetail', options, 'pro')
    },

	
    /**
    * 获取保护装备经纬度
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    * // Body参数 -- 类型 : application/json
	* var bodyData = [ //  (array) 
	* ]
    * // 返回值数据模型 
	* var responsesData = [ //  (array) 必填
	*     { //  SCLocationDTO (object) 必填
	*         EquipId: '', // 装备id (int32) 必填
	*         La: '', // 纬度 (double) 必填
	*         Lg: '', // 经度 (double) 必填
	*         Camp: '', // 阵营1红方 (int32) 必填
	*         Colour: '', // 颜色 (string) 
	*         PlatfromCode: '', // 平台编码 (string) 
	*         PtName: '', //  (string) 
	*         Power: '', //  (double) 必填
	*         APPower: '', //  (double) 必填
	*         PTID: '', //  (string) 
	*     }
	* ]
	* 
    */
    'GetLocation': function (options) {
        return request.post('/api/SpectrumControl/GetLocation', options, 'pro')
    },

	
    /**
    * 获取矩形区域内的装备数据
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    * // Body参数 -- 类型 : application/json
	* var bodyData = { //  AreaLocation (object) 必填
	*     projectId: '', //  (int32) 必填
	*     firstLa: '', //  (double) 必填
	*     firstLg: '', //  (double) 必填
	*     secondLa: '', //  (double) 必填
	*     secondLg: '', //  (double) 必填
	* }
    * // 返回值数据模型 
	* var responsesData = [ //  (array) 必填
	*     { //  EquipList (object) 必填
	*         CampName: '', // 阵营名称 (string) 
	*         Platform: '', // 平台名称 (string) 
	*         EquipName: '', // 装备名称 (string) 
	*         System: '', // 作战体系 (string) 
	*         EquipId: '', // 装备id (int32) 必填
	*         La: '', // 纬度 (double) 必填
	*         Lg: '', // 经度 (double) 必填
	*         Camp: '', // 阵营1红方 (int32) 必填
	*         Colour: '', // 颜色 (string) 
	*         PlatfromCode: '', // 平台编码 (string) 
	*         PtName: '', //  (string) 
	*         Power: '', //  (double) 必填
	*         APPower: '', //  (double) 必填
	*         PTID: '', //  (string) 
	*     }
	* ]
	* 
    */
    'GetAreaEquip': function (options) {
        return request.post('/api/SpectrumControl/GetAreaEquip', options, 'pro')
    },

	
    /**
    * 获取圆形区域内的装备数据
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    * // url 参数 
	* var query ={
	*     projectId: '', //  (integer) 必填
	*     la: '', // 纬度 (number) 必填
	*     lg: '', // 经度 (number) 必填
	*     radius: '', // 半径（m） (number) 必填
	* }
    
    * // 返回值数据模型 
	* var responsesData = [ //  (array) 必填
	*     { //  EquipList (object) 必填
	*         CampName: '', // 阵营名称 (string) 
	*         Platform: '', // 平台名称 (string) 
	*         EquipName: '', // 装备名称 (string) 
	*         System: '', // 作战体系 (string) 
	*         EquipId: '', // 装备id (int32) 必填
	*         La: '', // 纬度 (double) 必填
	*         Lg: '', // 经度 (double) 必填
	*         Camp: '', // 阵营1红方 (int32) 必填
	*         Colour: '', // 颜色 (string) 
	*         PlatfromCode: '', // 平台编码 (string) 
	*         PtName: '', //  (string) 
	*         Power: '', //  (double) 必填
	*         APPower: '', //  (double) 必填
	*         PTID: '', //  (string) 
	*     }
	* ]
	* 
    */
    'GetCircularAreaEquip': function (options) {
        return request.get('/api/SpectrumControl/GetCircularAreaEquip', options, 'pro')
    },

	
    /**
    * 获取多边形区域内的装备数据
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    * // Body参数 -- 类型 : application/json
	* var bodyData = { //  PolygonLocation (object) 必填
	*     ProjectID: '', //  (int32) 必填
	*     Locations: [ //  (array) 
	*         { //  Location (object) 必填
	*             La: '', //  (double) 必填
	*             Lg: '', //  (double) 必填
	*         }
	*     ]
	* }
    * // 返回值数据模型 
	* var responsesData = [ //  (array) 必填
	*     { //  EquipList (object) 必填
	*         CampName: '', // 阵营名称 (string) 
	*         Platform: '', // 平台名称 (string) 
	*         EquipName: '', // 装备名称 (string) 
	*         System: '', // 作战体系 (string) 
	*         EquipId: '', // 装备id (int32) 必填
	*         La: '', // 纬度 (double) 必填
	*         Lg: '', // 经度 (double) 必填
	*         Camp: '', // 阵营1红方 (int32) 必填
	*         Colour: '', // 颜色 (string) 
	*         PlatfromCode: '', // 平台编码 (string) 
	*         PtName: '', //  (string) 
	*         Power: '', //  (double) 必填
	*         APPower: '', //  (double) 必填
	*         PTID: '', //  (string) 
	*     }
	* ]
	* 
    */
    'GetPolygonAreaEquip': function (options) {
        return request.post('/api/SpectrumControl/GetPolygonAreaEquip', options, 'pro')
    },

	
    /**
    * 根据条件查询装备数据
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    * // Body参数 -- 类型 : application/json
	* var bodyData = { //  SCAreaTransferDTO (object) 必填
	*     Red: '', //  (boolean) 必填
	*     Stat: '', //  (boolean) 必填
	*     FreqStart: '', //  (string) 
	*     FreqEnd: '', //  (string) 
	*     PowerStart: '', //  (string) 
	*     PowerEnd: '', //  (string) 
	*     DateStart: '', //  (string) 
	*     DateEnd: '', //  (string) 
	* }
    * // 返回值数据模型 
	* var responsesData = { //  AreaEquipInfo (object) 必填
	*     Equips: [ // 管制装备对象 (array) 
	*         { //  EquipList (object) 必填
	*             CampName: '', // 阵营名称 (string) 
	*             Platform: '', // 平台名称 (string) 
	*             EquipName: '', // 装备名称 (string) 
	*             System: '', // 作战体系 (string) 
	*             EquipId: '', // 装备id (int32) 必填
	*             La: '', // 纬度 (double) 必填
	*             Lg: '', // 经度 (double) 必填
	*             Camp: '', // 阵营1红方 (int32) 必填
	*             Colour: '', // 颜色 (string) 
	*             PlatfromCode: '', // 平台编码 (string) 
	*             PtName: '', //  (string) 
	*             Power: '', //  (double) 必填
	*             APPower: '', //  (double) 必填
	*             PTID: '', //  (string) 
	*         }
	*     ],
	*     Count: '', // 总数 (int32) 必填
	*     RedCount: '', // 红方数量 (int32) 必填
	*     StatCount: '', // 地方数量 (int32) 必填
	* }
	* 
    */
    'GetEquipByCondition': function (options) {
        return request.post('/api/SpectrumControl/GetEquipByCondition', options, 'pro')
    },

	
    /**
    * 管制（返回文件流方式—图片）
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    * // url 参数 
	* var query ={
	*     projectId: '', //  (integer) 必填
	*     protectEquipID: '', //  (integer) 必填
	*     controlEquipID: '', //  (integer) 必填
	* }
    
    undefined
    */
    'ControlEquip': function (options) {
        return request.get('/api/SpectrumControl/ControlEquip', options, 'pro')
    },

	
    /**
    * 管制（返回文件流方式—管制点集数据）
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    * // url 参数 
	* var query ={
	*     projectId: '', //  (integer) 必填
	*     protectEquipID: '', // 保护装备 (integer) 必填
	*     controlEquipID: '', // 管控装备 (integer) 必填
	* }
    
    undefined
    */
    'GetControlEquipData': function (options) {
        return request.get('/api/SpectrumControl/GetControlEquipData', options, 'pro')
    },

	
    /**
    * 管制（返回类集合方式—管制区域数据）
    *
    * @param {*} options
    * @return {*} 
    * @memberof _$Service
    * @example
    
    * // Body参数 -- 类型 : application/json
	* var bodyData = { //  ControlEquip (object) 必填
	*     ProjectID: '', //  (int32) 必填
	*     ProtectEquipID: '', // 保护装备 (int32) 必填
	*     ControlEquipID: [ // 管控装备 (array) 
	*     ]
	* }
    * // 返回值数据模型 
	* var responsesData = { //  SCPoint (object) 必填
	*     CoverageRate: '', // 覆盖率 (double) 必填
	*     Size: '', // 计算尺寸，200*200 or 500*500 (double) 必填
	*     MaxRadio: '', // 覆盖最大半径，公里 (double) 必填
	*     Emin: '', // 最小可用场强 (double) 必填
	*     UsefulPoint: [ // 合成干扰点集 (array) 
	*         { //  PointFieldInfo (object) 必填
	*         }
	*     ],
	*     VictimPoints: [ // 受害点集 (array) 
	*         { //  PointFieldInfo (object) 必填
	*         }
	*     ],
	*     CoverPoints: [ // 覆盖点集 (array) 
	*         { //  PointFieldInfo (object) 必填
	*         }
	*     ],
	*     CoverageResult: { //  CoverageResultAndFigure (object) 必填
	*     }
	* }
	* 
    */
    'GetControlAreaData': function (options) {
        return request.post('/api/SpectrumControl/GetControlAreaData', options, 'pro')
    },

};